home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / LIBGPP / LIBSTDC / !libstdc / std / h / new < prev    next >
Text File  |  1995-06-29  |  842b  |  35 lines

  1. // The -*- C++ -*- dynamic memory management header.
  2. // Copyright (C) 1994 Free Software Foundation
  3.  
  4. #ifndef __NEW__
  5. #define __NEW__
  6.  
  7. #ifdef __GNUG__
  8. #pragma interface "std/new.h"
  9. #endif
  10.  
  11. #include <std/cstddef.h>
  12.  
  13. extern "C++" {
  14. typedef void (*new_handler)();
  15. extern "C" new_handler set_new_handler (new_handler);
  16.  
  17. #if defined(__GNUG__) && !defined (__STRICT_ANSI__)
  18. // G++ implementation internals
  19. extern new_handler __new_handler;
  20. extern "C" void __default_new_handler (void);
  21. #endif
  22.  
  23. // replaceable signatures
  24. void *operator new (size_t);
  25. void *operator new[] (size_t);
  26. void operator delete (void *);
  27. void operator delete[] (void *);
  28.  
  29. // default placement versions of operator new
  30. inline void *operator new(size_t, void *place) { return place; }
  31. inline void *operator new[](size_t, void *place) { return place; }
  32. } // extern "C++"
  33.  
  34. #endif
  35.